//
// Created by Administrator on 2023/2/10.
//

#ifndef SW_V325_DRV_LCD_CST816D_H
#define SW_V325_DRV_LCD_CST816D_H
#include "../../main/usercfg.h"

//CST816寄存器
#define GestureID			0x01		//手势寄存器
#define FingerNum			0x02		//手指数量
#define XposH				0x03		//x高四位
#define XposL				0x04		//x低八位
#define YposH				0x05		//y高四位
#define YposL				0x06		//y低八位
#define ChipID				0xA7		//芯片型号
#define	MotionMask		    0xEC		//触发动作
#define AutoSleepTime	    0xF9		//自动休眠
#define IrqCrl				0xFA		//中断控制
#define AutoReset			0xFB		//无手势休眠
#define LongPressTime	    0xFC		//长按休眠
#define DisAutoSleep	    0xFE		//使能低功耗模式

typedef struct
{
    unsigned char chipID;
    unsigned int X_Pos;			//X坐标
    unsigned int Y_Pos;			//Y坐标
    unsigned char Sta;			//记录触摸状态
}CST816_Info;







void lcd_iic_bus_init(void);
void cst816d_print_id(void);

bool cst816d_readXY(uint16_t* x, uint16_t* y);


#endif //SW_V325_DRV_LCD_CST816D_H
